package com.bootredis.bootredis.jsoup;

import com.bootredis.bootredis.vo.Jsoupvo;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import org.springframework.stereotype.Component;


import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;

@Component
public class HtmlParseUtil {
    public List<Jsoupvo> parse(String keyworkds) throws IOException {
        //请求获取
        String  url = "https://search.jd.com/Search?keyword="+keyworkds;
        //解析网页     parse   是返回的浏览器document对象
        Document parse = Jsoup.parse(new URL(url), 3000);
        //所有在js中使用的方法都能使用
        Element goodsList = parse.getElementById("J_goodsList"); //获取
//        System.out.println(goodsList.html());
        // 获取li元素
        Elements li = goodsList.getElementsByTag("li");
        List<Jsoupvo> list = new ArrayList<>();
        for (Element cc: li)
        {
            String img = cc.getElementsByTag("img").eq(0).attr("src");//图片
            String price = cc.getElementsByClass("p-price").eq(0).text();//价格
            String title = cc.getElementsByClass("p-name").eq(0).text();//标题
            Jsoupvo jsoupp = new Jsoupvo();
            jsoupp.setImg(img);
            jsoupp.setPrice(price);
            jsoupp.setTitle(title);
            list.add(jsoupp);
        }
        return list;
    }
//    public static void main(String[] args) throws IOException {
//        System.out.println("111");
//        List<Jsoupvo> fgo = new HtmlParseUtil().parse("fgo");
//    }
}
